public class a {
    public static void main(String[] args) {
        //求1-1000000的所有水仙花数
        for(int i =1;i<999999;i++){
            int count = 0;//记录位数
            int t =i;//引入t是为了方便改数字
            while(t!=0){
                t/=10;
                count++;//计算数字有几位，后面好count次方
            }
            t=i;//t又改为原来的数字
            int sum=0;
            while(t!=0){
                //找某个数字的个位数、十位s数……
                sum+=Math.pow(t%10,count);
                t/=10;
            }
            if(sum==i)
                System.out.println(i);
        }
    }
}
